// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import global from './assets/js/global_variable';
Vue.prototype.global = global;

Vue.config.productionTip = false;
import store from './store/store';

import 'swiper/css/swiper.min.css';

// import HighCharts from 'vue-highcharts';
// Vue.use(HighCharts);

import layer from 'vue-layer'
import 'vue-layer/lib/vue-layer.css';
Vue.prototype.$layer = layer(Vue);
import Axios from 'axios';
import qs from 'qs';
Axios.interceptors.request.use(function (config) {
    if(config.method == 'post'){
        if(typeof config.data != 'string'){
            config.data = qs.stringify(config.data);
        }
    }
    // 在发送请求之前做些什么
    // MintUi.Indicator.open({ // 加载loading
    //     text: '加载中...',
    //     spinnerType: 'fading-circle'
    // });
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
// 添加响应拦截器
Axios.interceptors.response.use(function (response) {
    // MintUi.Indicator.close(); // 去掉loading
    // 对响应数据做点什么
    return response;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});
Vue.prototype.$ajax = Axios; // 可以使用this.$ajax
/* eslint-disable no-new */
new Vue({
    el: '#app',
    router,
    store,
    components: {App},
    template: '<App/>'
})
